home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Interactive 7
/
PC World Interactive 7.iso
/
program
/
cprog.EXE
/
C14.TXT
< prev
next >
Wrap
Text File
|
1996-07-05
|
2KB
|
46 lines
C Dili - 14. Konu
Komut Satirinda Verilen Parametrelerin Okunmasi
Parametre Nedir?
Parametre kullancinin, program isminin yaninda yazdigi ek bilgilerdir.
Parametreler, birbirinden bosluk ile ayrilirlar. Kullanici, herhangi bir
komutun yaninda parametreler girebilir. SIMDINE.C de de gorebileceginiz gibi,
bu parametreleri programa gecirmek son derece kolaydir. Bunu yapmak icin,
main(adet,kelime)
int adet;
char *kelime[];
{
seklinde tanimlanmalidir. 'adet' degiskeni, kac tane parametre girildigini
sayar. Bu, sayet hic parametre girilmemisse, 1 dir, ve parametre
girildikce, bu deger artar. Ornegin,
rm -ie myfile.out
orneginde, adet=3 dur, yani komut satirinda birbirinden boslukla ayrilmis
3 sozcuk vardir.
'Kelime' degiskeni ise, bir pointerlar dizisidir. Bu dizinin her elemani,
bellekteki parametrelerin, baslangic adreselerini tutar. Yani,
kelime[0] ----->> rm.exe
kelime[1] ----->> -ie
kelime[2] ----->> myfile.out
gibidir. Daima, 'kelime' nin 0 inci elemani, programin isminin baslangic
adresini tutar, bundan sonra gelen diger 1,2 ve diger indeksler, diger
parametrelerin baslangic adreselerini tutarlar. Kullanimlari, ornegin,
normal bir char buffer[80] tipli bir diziye atamak icin, soyle olabilir:
strcpy(buffer,kelime[2]);
tabii, isim kelime, ve adet olmak zorunda degildir, herhangi birsey
olabilir. C de alisilmis tutum, 'adet' yerine 'argc' ve 'kelime' yerine
'argv' sozcuklerinin kullanilmasidir. Kelimenin kac tane indeksi oldugu,
'adet' degiskeninden bulunabilir: Kelime, daima (adet-1) tane indekse
sahiptir.